Des règles aux contraintes avec le langage de modélisation Rules2CP
نویسندگان
چکیده
Dans cet article, nous montrons que le paradigme de représentation des connaissances règles métier, largement utilisé dans l’industrie, peut être développé comme un langage de modélisation pour la programmation par contraintes. Nous présentons un langage de modélisation général à base de règles, nommé Rules2CP, et décrivons sa compilation vers des programmes de contraintes sur les domaines finis avec contraintes réifiées et contraintes globales, basée sur la réécriture de termes et l’évaluation partielle. Nous prouvons la confluence de ces transformations et fournissons une borne de complexité sur la taille des programmes de contraintes générés. L’expressivité de Rules2CP est illustrée avec une librairie complète de modélisation des problèmes de placement, appellée PKML, qui, en plus des problèmes purs Bin Packing et Bin Design, gère des règles de bon sens portant sur des contraintes de poids, de gravité et d’équilibre, ainsi que des règles métiers spécifiques compilées efficacement en des programmes de contraintes.
منابع مشابه
Traduction de spécifications de contraintes d’architecture en composants exécutables
Les contraintes d’architecture sont des spécifications définies par les développeurs dans la phase de conception, qui permettent de vérifier, après une évolution de l’architecture, si sa description est encore conforme aux conditions imposées par un patron ou un style architectural. Ces spécifications peuvent être exprimées avec un langage standardisé comme OCL (Object Constraint Language). Afi...
متن کاملA framework for the management of heterogeneous models in Systems Engineering
ion du langage de modélisation. Nous pensons que la définition des contraintes devrait s’appuyer sur une ontologie décrivant des concepts généraux d’Ingénierie Système. Cette ontologie permettrait aux ingénieurs d’écrire leurs contraintes d’une façon plus naturelle et rendrait plus facile l’éventuelle génération de contraintes à partir d’exigences formelles. Finalement, le choix d’autres logiqu...
متن کاملProgrammation par contraintes avec des fourmis
On explore dans cet article les possibilités d’intégration de la métaheuristique d’optimisation par colonies de fourmis (ACO) dans un langage de programmation par contraintes (PPC). L’idée est d’utiliser un langage de PPC pour décrire le problème à résoudre, ainsi que pour propager et vérifier les contraintes, et d’utiliser ACO pour guider la recherche de solutions. On illustre notre approche s...
متن کاملAspects de la Programmation d'Applications Win32 avec un Langage Fonctionnel
Un langage de programmation qui se veut utile doit être capable d’exprimer des programmes qui profitent des services et des mécanismes de communication supportés par le système d’exploitation. Nous examinons dans cet article le problème de la programmation d’applications Win32 dites “natives” sous le système d’exploitation Windows avec le langage fonctionnel Standard ML. Nous introduisons une i...
متن کاملUtilisation des contraintes pour la génération automatique de cas de test structurels
RÉSUMÉ. Une des difficultés majeures pour l’automatisation du processus de test structurel réside dans la production automatique des cas de test, c’est-à-dire la détermination d’un ensemble de valeurs d’entrée pour lesquelles un point choisi du programme sera exécuté. Nous présentons ici une nouvelle méthode où ce problème est transformé en un problème de résolution de contraintes. La traductio...
متن کامل